package org.megam.chef.core;
import java.util.ArrayList;
import java.util.List;
/**
* <p>ParmsValidator class.</p>
*
* @author rajthilak
* @version $Id: $Id
*/
public class ParmsValidator {
private List<String> reasonsNotSatisfied = new ArrayList<String>();
ParmsValidator() {
}
/**
* <p>validate.</p>
*
* @param conditionList a {@link java.util.List} object.
* @return a boolean.
*/
public boolean validate(List<Condition> conditionList) {
Boolean isValid = true;
for (Condition conditions : conditionList) {
System.out.println(conditions.name());
System.out.println(conditions.inputAvailable());
isValid = conditions.inputAvailable();
if (!isValid) {
reasonsNotSatisfied.addAll(conditions.getReason());
} else if (!(isValid = conditions.ok())) {
reasonsNotSatisfied.addAll(conditions.getReason());
}
}
return isValid;
}
/**
* <p>reasonsNotSatisfied.</p>
*
* @return a {@link java.util.List} object.
*/
protected List<String> reasonsNotSatisfied() {
return reasonsNotSatisfied;
}
}